package com.sinoglobal.ningxia.downdata.api;

import android.content.Context;

import com.sinoglobal.ningxia.beans.AcceptPrizeInfoVo;
import com.sinoglobal.ningxia.beans.AdverVo;
import com.sinoglobal.ningxia.beans.AmusementInfoVo;
import com.sinoglobal.ningxia.beans.AmusementListVo;
import com.sinoglobal.ningxia.beans.AnswerRule;
import com.sinoglobal.ningxia.beans.AnswerSourceVo;
import com.sinoglobal.ningxia.beans.AreaListVo;
import com.sinoglobal.ningxia.beans.BillVo;
import com.sinoglobal.ningxia.beans.BroadCastVo;
import com.sinoglobal.ningxia.beans.BusinessDetailVo;
import com.sinoglobal.ningxia.beans.CommentIdVo;
import com.sinoglobal.ningxia.beans.CommentListVo;
import com.sinoglobal.ningxia.beans.CommentSubmitVo;
import com.sinoglobal.ningxia.beans.ConsigneeInfoVo;
import com.sinoglobal.ningxia.beans.EasyFunBeginVo;
import com.sinoglobal.ningxia.beans.EasyFunEndVo;
import com.sinoglobal.ningxia.beans.EnentCodeVo;
import com.sinoglobal.ningxia.beans.EnentItemVo;
import com.sinoglobal.ningxia.beans.EnentsActivityVo;
import com.sinoglobal.ningxia.beans.EnentsListVo;
import com.sinoglobal.ningxia.beans.GoodsOrderInfoVo;
import com.sinoglobal.ningxia.beans.HomeInfoVo;
import com.sinoglobal.ningxia.beans.InteractionAnswerListVo;
import com.sinoglobal.ningxia.beans.LoadingVo;
import com.sinoglobal.ningxia.beans.LockingCheck;
import com.sinoglobal.ningxia.beans.LoginVo;
import com.sinoglobal.ningxia.beans.MessageVo;
import com.sinoglobal.ningxia.beans.MicChannelListVo;
import com.sinoglobal.ningxia.beans.MicProgramBean;
import com.sinoglobal.ningxia.beans.MyActivityVo;
import com.sinoglobal.ningxia.beans.MyCollectionDataVo;
import com.sinoglobal.ningxia.beans.MyCollectionRefreshVo;
import com.sinoglobal.ningxia.beans.MyCouponsActivityVo;
import com.sinoglobal.ningxia.beans.MyGoodVo;
import com.sinoglobal.ningxia.beans.MyPrizeVo;
import com.sinoglobal.ningxia.beans.NewsDetailVo;
import com.sinoglobal.ningxia.beans.NewsListVo;
import com.sinoglobal.ningxia.beans.NewsListVo2;
import com.sinoglobal.ningxia.beans.NewsSectionListVo;
import com.sinoglobal.ningxia.beans.PhotoWallVo;
import com.sinoglobal.ningxia.beans.ProgramListVo;
import com.sinoglobal.ningxia.beans.RegistVo;
import com.sinoglobal.ningxia.beans.RootVo;
import com.sinoglobal.ningxia.beans.ShallShopGoodActivityVo;
import com.sinoglobal.ningxia.beans.ShallShopIndexActivityVo;
import com.sinoglobal.ningxia.beans.ShareAndPushVo;
import com.sinoglobal.ningxia.beans.SysMessageListVo;
import com.sinoglobal.ningxia.beans.TurntableGainVo;
import com.sinoglobal.ningxia.beans.TurntableInfoVo;
import com.sinoglobal.ningxia.beans.TurntableResultVo;
import com.sinoglobal.ningxia.beans.UserBean;
import com.sinoglobal.ningxia.beans.UserImageVo;
import com.sinoglobal.ningxia.beans.UserInfoVo;
import com.sinoglobal.ningxia.beans.VersionVo;
import com.zhy.http.okhttp.callback.Callback;
import com.zhy.http.okhttp.request.RequestCall;

/**
 * @author ty
 * @createdate 2013-3-21 上午10:30:36
 * @Description: 接口
 */
public interface IRemote {

    /**
     * @return
     * @throws Exception
     * @author qiwx
     * @createdate 2014-6-10 上午9:20:12
     * @Description:获得用户基本信息 用户名，密码，头像
     * @type
     */
    public UserBean getUserInfo() throws Exception;

    /**
     * @throws Exception
     * @author qiwx
     * @createdate 2014-6-11 上午9:57:39
     * @Description:获取广告方法
     * @type
     */
    public LoadingVo getLoading() throws Exception;

    /**
     * @throws Exception
     * @author qiwx
     * @createdate 2014-6-11 上午9:57:12
     * @Description:获取系统消息列表
     * @type userid即用户id，为请求数据必要参数
     */
    public SysMessageListVo getSysMessage(String userid);

    /**
     * @throws Exception
     * @author qiwx
     * @createdate 2014-6-17 上午10:43:26
     * @Description:获取首页信息
     * @type cache 是否读取缓存，parameter 请求参数
     */
    public HomeInfoVo getHomeInfo(Boolean cache, String parameter)
            throws Exception;

    /**
     * @return
     * @throws Exception
     * @author wxy
     * @createdate 2014-6-25 上午10:38:58
     * @Description: (用一句话描述该方法做什么)
     */
    public MyActivityVo getMyActivityVo(String userid) throws Exception;

    /**
     * @author zbl
     * @createdate 2014-6-26 上午10:48:25
     * @Description:获取精品商城中“我的”信息
     */

    public EnentsActivityVo getEnentsActivityVo() throws Exception;

    /**
     * @return
     * @throws Exception
     * @author hxp
     * @createdate 2014-7-1 下午2:22:34
     * @Description:获取商品详情
     */
    public BusinessDetailVo getBusinessDetailVo(String shopId, String typeId)
            throws Exception;

    /**
     * @param shopId
     * @return
     * @throws Exception
     * @author hxp
     * @createdate 2014-7-1 下午3:41:16
     * @Description: 商品详情页的评论
     */
    public CommentListVo getBusinessCommentList(String shopId, int pageNum)
            throws Exception;

    /**
     * 提交评论
     *
     * @param commentInfo 评论信息
     * @return
     * @throws Exception
     * @author hxp
     * @createdate 2014-7-3 上午10:04:45
     * @Description:
     */
    public CommentIdVo submitComment(CommentSubmitVo commentInfo,
                                     Context context) throws Exception;

    /**
     * 照片墙
     *
     * @param pageNum
     * @return
     * @author hxp
     * @createdate 2014-7-3 下午3:05:30
     * @Description: (用一句话描述该方法做什么)
     */
    public PhotoWallVo getPhotoWall(String pageNum, String shopId)
            throws Exception;

    /**
     * @param pageNum 请求的页数
     * @param type    类型 （默认全部）/1优惠2地面活动/没有就默认全部
     * @return
     * @throws Exception
     * @author zbl
     * @createdate 2014-7-7 下午3:18:37
     * @Description:首页活动的信息
     */

    public EnentsListVo getEnentsListyVo(String type, int pageNum)
            throws Exception;

    /**
     * @param phoneStr
     * @param pwdStr
     * @return
     * @throws Exception
     * @author limeishu
     * @createdate 2014-7-3 上午10:34:39
     * @Description: (登录)
     */
    public LoginVo login(String phoneStr, String pwdStr) throws Exception;

    /**
     * @param type
     * @param city
     * @return
     * @throws Exception
     * @author czz
     * @createdate 2014-7-3 上午10:34:34
     * @Description: (娱乐/美食/安居首页)
     */
    public AreaListVo getAreaListVo(String type, String city) throws Exception;

    /**
     * @param type
     * @param quyu
     * @param classid
     * @param star
     * @param juli
     * @param pagenum
     * @param limit
     * @return
     * @throws Exception
     * @author czz
     * @createdate 2014-7-3 上午10:35:08
     * @Description: (娱乐/美食首页)
     */
    public AmusementListVo getAmusementListVo(String type, String quyu,
                                              String classid, String star, String juli, String pagenum,
                                              String limit) throws Exception;

    /**
     * @param type
     * @param content
     * @return
     * @throws Exception
     * @author czz
     * @createdate 2014-7-3 上午10:35:43
     * @Description: (娱乐/美食/安居搜索)
     */
    public AmusementListVo getAmusementListSearch(String type, String content,
                                                  String limit1, String limit2) throws Exception;

    /**
     * @param quyu
     * @param price
     * @param pagenum
     * @param limit
     * @return
     * @throws Exception
     * @author czz
     * @createdate 2014-7-3 上午10:36:03
     * @Description: (安居首页)
     */
    public AmusementListVo getSettleDownList(String quyu, String price,
                                             String pagenum, String limit) throws Exception;

    /**
     * @param por      请求接口
     * @param type     0现金 1积分
     * @param goods_id 商品id
     * @author zbl
     * @createdate 2014-7-4 上午11:38:35
     * @Description: (精品商城商品的详情页)
     */
    public ShallShopGoodActivityVo getGoodActivityVo(String type,
                                                     String goods_id) throws Exception;

    /**
     * @param type 1现金 2积分
     * @return
     * @throws Exception
     * @author zbl
     * @createdate 2014-7-7 上午9:55:11
     * @Description:精品商城首页的信息
     */
    public ShallShopIndexActivityVo getIndexActivityVo(String type, int pageNum)
            throws Exception;

    /**
     * @param type     1现金 2积分
     * @param type2    1实物 2活动
     * @param goods_id 商品id;
     * @return
     * @throws Exception
     * @author zbl
     * @createdate 2014-7-10 下午2:49:52
     * @Description:精品商城中，当为活动时，获取活动码
     */
    public GoodsOrderInfoVo getGoodsOrderInfoVo(String type, String type2,
                                                String goods_id) throws Exception;

    /**
     * @param type      1现金 2积分
     * @param type2     1实物 2活动
     * @param goods_id  商品id;
     * @param user_name User名称
     * @param number    电话
     * @param address   地址
     * @param remark    备注
     * @return
     * @throws Exception
     * @author zbl
     * @createdate 2014-7-10 下午2:50:52
     * @Description:精品商城中，当用积分兑换实物时，获取订单号
     */
    public GoodsOrderInfoVo getGoodsOrderInfoVo(String type, String type2,
                                                String goods_id, String user_name, String number, String address,
                                                String remark) throws Exception;

    /**
     * @param type      1现金 2积分
     * @param goods_id  商品ID
     * @param score     钱数
     * @param conten    商品描述
     * @param user_name 用户姓名
     * @param number    用户电话
     * @param address   用户地址
     * @param remark    备注
     * @return
     * @throws Exception
     * @author zbl
     * @createdate 2014-7-18 下午6:10:26
     * @Description:在精品商城中，用现金购买实物，需要请求本地服务器获取订单的详细信息
     */
    public GoodsOrderInfoVo getGoodsOrderInfoVo(String type, String goods_id,
                                                String score, String conten, String user_name, String number,
                                                String address, String remark) throws Exception;

    /**
     * @param type 1现金 2积分
     * @return
     * @throws Exception
     * @author zbl
     * @createdate 2014-7-7 下午1:53:10
     * @Description:精品商城中“我的”
     */

    public MyCouponsActivityVo getMyCouponsActivityVo(String type)
            throws Exception;

    /**
     * @param userid
     * @param type   收藏类型 1娱乐 2美食 3新闻 4栏目 5安居
     * @param limit1 从多少页开始索取记录
     * @param limit2 取多少条记录
     * @return
     * @throws Exception
     * @author wxy
     * @createdate 2014-7-3 下午5:14:40
     * @Description: (用一句话描述该方法做什么)
     */
    public MyCollectionDataVo getMyCollectionDataVo(String userid, String type,
                                                    String limit1, String limit2) throws Exception;

    /**
     * @param userid
     * @param id     要删除活动的活动id
     * @return
     * @throws Exception
     * @author wxy
     * @createdate 2014-7-4 下午4:19:57
     * @Description: (用一句话描述该方法做什么)
     */
    public RootVo deleteMyActivity(String userid, String id) throws Exception;

    /**
     * @return
     * @throws Exception
     * @author limeishu
     * @createdate 2014-7-4 上午11:29:03
     * @Description: (注册获取短信验证码)
     */
    public RootVo getRegistUserCode(String phoneNum) throws Exception;

    /**
     * @param phoneNum
     * @return
     * @throws Exception
     * @author limeishu
     * @createdate 2014-7-7 上午10:24:49
     * @Description: (找回密码获取验证码)
     */
    public RootVo getFindPwdCode(String phoneNum) throws Exception;

    /**
     *
     * @author limeishu
     * @createdate 2014-7-4 下午1:53:58
     * @Description: (注册)
     * @param username
     *            手机号码
     * @param nickname
     *            昵称
     * @param password
     *            密码
     * @return
     * @throws Exception
     *
     */

    /**
     * 修改密码
     */
    public RootVo changePwd(String username, String oldPwd, String newPwd)
            throws Exception;

    public RegistVo regist(String username, String nickname, String password)
            throws Exception;

    /**
     * @throws Exception
     * @author qiwx
     * @createdate 2014-7-5 上午9:49:49
     * @Description:获取微视听首页频道信息
     * @type
     */
    public MicChannelListVo getMicChannelList(String userid) throws Exception;

    /**
     * @throws Exception
     * @author qiwx
     * @createdate 2014-7-5 下午2:44:52
     * @Description:节目列表
     * @type
     */
    public ProgramListVo getMicProgramList(String programId, byte limit1,
                                           byte limit2) throws Exception;

    /**
     * @param username
     * @param nickname
     * @param sex
     * @param email
     * @return
     * @throws Exception
     * @author limeishu
     * @createdate 2014-7-5 下午6:00:18
     * @Description: (保存个人修改信息)
     */
    public RootVo saveUserModifyInfo(String id, String username,
                                     String nickname, String sex, String email) throws Exception;

    /**
     *
     * @author limeishu
     * @createdate 2014-7-5 下午6:00:56
     * @Description: (验证注册验证码信息)
     * @param username
     * @param code
     * @return
     * @throws Exception
     *
     */
    // public RootVo registValidCode(String phone,String codeStr) throws
    // Exception;

    /**
     * @param username
     * @param code
     * @return
     * @throws Exception
     * @author limeishu
     * @createdate 2014-7-7 上午10:29:06
     * @Description: (找回密码验证验证码)
     */
    public RootVo validCode(String username, int type, String code)
            throws Exception;

    /**
     * @param username
     * @param pwd
     * @return
     * @throws Exception
     * @author limeishu
     * @createdate 2014-7-7 上午10:43:41
     * @Description: (修改密码)
     */
    public RootVo modifyPwd(String username, String pwd) throws Exception;

    /**
     * @return
     * @throws Exception
     * @author limeishu
     * @createdate 2014-7-7 下午3:04:42
     * @Description: (得到版本号信息)
     */
    public VersionVo getVersionInfo() throws Exception;

    /**
     * @param houseid
     * @return
     * @throws Exception
     * @author czz
     * @createdate 2014-7-8 下午2:45:23
     * @Description: (获取安居详情)
     */
    public AmusementInfoVo getSettleDownDetails(String houseid)
            throws Exception;

    /**
     * @param type
     * @param limit1
     * @param limit2
     * @return
     * @throws Exception
     * @author czz
     * @createdate 2014-7-8 下午2:48:26
     * @Description: (娱乐/美食/安居地图)
     */
    public AmusementListVo getMapListfortype(String type, String limit1,
                                             String limit2) throws Exception;

    /**
     * @throws Exception
     * @author qiwx
     * @createdate 2014-7-7 上午10:03:43
     * @Description:添加收藏与删除收藏
     * @type
     */
    public RootVo add2DelCollect(String userid, byte type, byte action,
                                 String id) throws Exception;

    /**
     * @param id
     * @return
     * @author sbk
     * @createdate 2014-6-23 下午2:12:12
     * @Description: 获取答题规则
     */
    public AnswerRule getAnswerRule(String id) throws Exception;

    /**
     * @param id
     * @return
     * @author sbk
     * @createdate 2014-6-23 下午2:16:45
     * @Description: 获取题目列表
     */
    public InteractionAnswerListVo getAnswerList(String id) throws Exception;

    /**
     * @param deti
     * @param valueOf
     * @return
     * @author sbk
     * @createdate 2014-6-23 下午2:22:59
     * @Description: 获取成绩单
     */
    public AnswerSourceVo getAnswerSource(String deti, String valueOf)
            throws Exception;

    /**
     * @param type //评论类型1娱乐 2美食
     * @return
     * @author lgy
     * @createdate 2014-7-8 上午11:23:25
     * @Description: (用一句话描述该方法做什么)上传评论图片
     */
    public RootVo updatePic(String type, String id, String image,
                            String imageType) throws Exception;

    /**
     * @throws Exception
     * @author qiwx
     * @createdate 2014-7-7 下午2:38:07
     * @Description:节目单
     * @type
     */
    public BillVo getPlayBill(int channel) throws Exception;

    /**
     * @param userid
     * @param type   //收藏类型 1娱乐 2美食 3新闻 4栏目 5安居
     * @param action //1代表添加收藏2代表删除收藏
     * @param id
     * @return
     * @throws Exception
     * @author wxy
     * @createdate 2014-7-9 上午10:12:32
     * @Description: (用一句话描述该方法做什么)
     */
    public MyCollectionRefreshVo deleteMyCollection(String userid, String type,
                                                    String action, String id) throws Exception;

    /**
     * @param id
     * @return
     * @throws Exception
     * @author zbl
     * @createdate 2014-7-8 下午3:14:07
     * @Description:首页活动详情页
     */
    public EnentItemVo getEnentItem(String id) throws Exception;

    /**
     * @param userid
     * @param id
     * @return
     * @throws Exception
     * @author zbl
     * @createdate 2014-7-8 下午5:39:03
     * @Description: 活动中领取活动码
     */

    public EnentCodeVo getEnentCode(String userid, String id) throws Exception;

    /**
     * @return
     * @throws Exception
     * @author limeishu
     * @createdate 2014-7-8 上午11:49:33
     * @Description: (得到个人头像信息)
     */
    public UserImageVo uploadUserImage(String userId, String img)
            throws Exception;

    /**
     * @return
     * @throws Exception
     * @author zhourihu
     * @createdate 2014年7月9日 下午5:28:19
     * @Description: (用一句话描述该方法做什么) 加载新闻版块信息
     */
    public NewsSectionListVo getNewsSectionListVo(boolean isFromCache)
            throws Exception;

    /**
     * @param id          版块id
     * @param pageNo
     * @param pageSize
     * @param isFromCache
     * @return
     * @author zhourihu
     * @createdate 2014年7月9日 下午7:41:54
     * @Description: (用一句话描述该方法做什么) 加载新闻列表信息
     */
    public NewsListVo getNewsListVo(boolean isFromCache, String id, int pageNo,
                                    int pageSize) throws Exception;

    /**
     * @param userid 用户的Id
     * @param log_id 订单号
     * @return
     * @throws Exception
     * @author zbl
     * @createdate 2014-7-9 下午5:38:30
     * @Description:获取发货信息
     */
    public ConsigneeInfoVo getConsigneeInfo(String userid, String log_id)
            throws Exception;

    /**
     * @param userId
     * @param action ：1为同步共享，2为推送消息
     * @param val    ：三个值分别对应共享和推送的三个开关，1为开，0为关
     * @return
     * @author limeishu
     * @createdate 2014-7-9 下午4:45:24
     * @Description: (获取或发送同步共享和推送状态)
     */
    public ShareAndPushVo getOrSendVal(String userId, int action, String val)
            throws Exception;

    /**
     * @throws Exception
     * @author qiwx
     * @createdate 2014-7-9 下午2:21:54
     * @Description:获取首页信息
     * @type
     */
    public HomeInfoVo getHomeInfo() throws Exception;

    /**
     * @throws Exception
     * @author qiwx
     * @createdate 2014-7-9 下午5:48:24
     * @Description:获取广播信息
     * @type
     */
    public BroadCastVo getBroadCastInfo() throws Exception;

    /**
     * @param username   ：用户名(未登录时为“游客”)
     * @param suggestStr ：意见
     * @return
     * @throws Exception
     * @author limeishu
     * @createdate 2014-7-10 下午5:11:45
     * @Description: (发送反馈意见)
     */
    public RootVo sendSuggest(String username, String suggestStr, String contactInfo)
            throws Exception;

    /**
     * @throws Exception
     * @author qiwx
     * @createdate 2014-7-10 上午10:04:56
     * @Description: 获取评论 type 1新闻 2 栏目
     * @type
     */
    public CommentListVo getCommentList(String id, byte type, byte limit1,
                                        byte limit2) throws Exception;

    /**
     * @param b  是否从缓存读取
     * @param id 新闻id
     * @return
     * @throws Exception
     * @author zhourihu
     * @createdate 2014年7月11日 下午4:48:02
     * @Description: (用一句话描述该方法做什么) 加载新闻详情信息 103. 新闻详情(罗治刚)
     */
    public NewsDetailVo getNewsDetailVo(boolean b, String id) throws Exception;

    /**
     * @param log_id
     * @return
     * @throws Exception
     * @author zbl
     * @createdate 2014-7-17 下午6:56:11
     * @Description:删除"我的"里面的信息
     */
    public RootVo deleteCashGoodActivity(String log_id) throws Exception;

    /**
     * @param log_id   订单号
     * @param goods_id 商品ID
     * @return
     * @throws Exception
     * @author zbl
     * @createdate 2014-7-17 下午7:13:24
     * @Description: 获取我的中的活动详情
     */
    public MyGoodVo getMyGoodActivity(String log_id, String goods_id)
            throws Exception;

    /**
     * @throws Exception
     * @author qiwx
     * @createdate 2014-7-15 上午10:48:23
     * @Description:获取栏目信息
     * @type
     */
    public MicProgramBean getLanmuInfo(String id, String userid)
            throws Exception;

    /**
     * @return
     * @throws Exception
     * @author limeishu
     * @createdate 2014-7-17 下午12:05:09
     * @Description: (下载广告信息：图片和连接地址，以显示在广告位上)
     */
    public AdverVo downLoadAdver() throws Exception;

    /**
     * @param id
     * @return
     * @throws Exception
     * @author limeishu
     * @createdate 2014-7-18 上午9:41:07
     * @Description: (获取用户基本信息)
     */
    public UserInfoVo getUserInfo(String id) throws Exception;

    /**
     * @param userid
     * @return
     * @throws Exception
     * @author yrq
     * @createdate 2014-7-21 下午2:45:08
     * @Description: 乐逍遥初始化信息
     */
    public EasyFunBeginVo getEasyFunBeginInfo(String userid) throws Exception;

    /**
     * @param id
     * @param userid
     * @return
     * @throws Exception
     * @author yrq
     * @createdate 2014-7-21 下午2:45:08
     * @Description: 乐逍遥摇奖结果
     */
    public EasyFunEndVo getEasyFunEndInfo(String id, String userid)
            throws Exception;

    /**
     * @param acttype // 活动
     * @param rectype // 推荐
     * @param imei    设备唯一标识码
     * @return
     * @throws Exception
     * @author yrq
     * @createdate 2014-7-28 上午9:59:08
     * @Description: 我的消息结果
     */
    public MessageVo getMessageInfo(String imei, String acttype, String rectype)
            throws Exception;

    /**
     * @return
     * @throws Exception
     * @author sbk
     * @createdate 2014-7-27 下午3:21:49
     * @Description: 转盘图片
     */
    public TurntableInfoVo getTurntableInfo() throws Exception;

    /**
     * @return
     * @throws Exception
     * @author sbk
     * @createdate 2014-7-27 下午4:05:56
     * @Description: 判断是否中奖
     */
    public TurntableResultVo getTurntableResult(String gain) throws Exception;

    /**
     * @return
     * @throws Exception
     * @author zbl
     * @createdate 2014-7-28 下午2:41:59
     * @Description: 幸运转盘“我的”
     */
    public MyPrizeVo getMyPrizeInfo() throws Exception;

    /**
     * @param id 奖品的id
     * @return
     * @throws Exception
     * @author zbl
     * @createdate 2014-7-28 下午4:06:51
     * @Description: (用一句话描述该方法做什么)
     */
    public AcceptPrizeInfoVo getAcceptInfo(String id) throws Exception;

    /**
     * @return
     * @throws Exception
     * @author sbk
     * @createdate 2014-7-27 下午4:05:56
     * @Description: 兑换抽奖次数
     */
    public TurntableGainVo getTurntableTimes() throws Exception;

    /**
     * @param yonghu  :用户
     * @param mobile  电话
     * @param address 地址
     * @return
     * @throws Exception
     * @author zbl
     * @createdate 2014-7-29 上午10:57:27
     * @Description:1202 添加收货信息
     */
    public RootVo SubmitInforActivity(String yonghu, String mobile,
                                      String address, String notice, String prziemessageid)
            throws Exception;

    public LockingCheck getLockingCheckNews(String id) throws Exception;

    /**
     * @param userId   用户中心id
     * @param userName 用户名
     * @param channel  频道
     * @param nickName 用户昵称
     * @param status   用户状态值
     * @return
     * @throws Exception
     */
    public LoginVo dumplingLogin(String userId, String userName, String channel, String nickName, String status) throws Exception;

    /**
     * 新的请求新闻具体类别下新闻列表的接口
     *
     * @param tag      activity 或者fragment
     * @param id       新闻类别ID
     * @param zid      级别
     * @param pageNo   页码
     * @param pageSize 每页区多少
     * @return
     * @Date 2017年2月9日11:35:04
     * @author xindz
     */
    public RequestCall getNewsListVo2(Object tag, String id, String zid, int pageNo, int pageSize);

    /**
     * 首页请求更多新闻的接口
     *
     * @param tag      activity 或者fragment
     * @param pageNo   页码
     * @param pageSize 每页区多少
     * @return
     * @Date 2017年2月9日11:41:52
     * @author xindz
     */
    public RequestCall getHomeNews(Object tag, int pageNo, int pageSize);

    /**
     * 新闻浏览量的接口
     *
     * @param tag activity 或者fragment
     * @param id  新闻的ID
     * @return
     * @Date 2017年2月9日11:41:52
     * @author xindz
     */
    public RequestCall getNewslookNum(Object tag, String id, int type);

    /**
     * 我的收藏--新闻的接口
     *
     * @param tag    activity 或者fragment
     * @param userId 我的收藏--新闻
     * @param pageNo 页码
     * @return
     * @Date 2017年2月10日15:35:51
     * @author xindz
     */
    public RequestCall getMyCollectionNews(Object tag, String userId, int pageNo);

    /**
     * 直播首页列表的接口
     *
     * @param tag activity 或者fragment
     * @return
     * @Date 2017年2月9日11:41:52
     * @author xindz
     */
    public RequestCall getLiveHome(Object tag);

    /**
     * 获取用户权限的接口
     *
     * @param tag activity 或者fragment
     * @return
     * @Date 2017年2月9日11:41:52
     * @author xindz
     */
    public RequestCall getUserJurisdiction(Object tag, String username);

    /**
     * @author xindz
     * @createdate 2017年2月17日10:20:43
     * @Description: 发送评论 type 1=新闻|2=栏目|3=店铺|4=直播
     * @type
     */
    public RequestCall submitLiveComment(Object tag, CommentSubmitVo commentInfo,
                                         Context context);

    /**
     * @author xindz
     * @createdate 2017年2月17日10:20:43
     * @Description: 获取评论 type 1=新闻|2=栏目|3=店铺|4=直播
     * @type
     */
    public RequestCall getLiveCommentList(Object tag, String id, int pageNo, int pageSize);

    /**
     * @author xindz
     * @createdate 2017年2月17日10:20:43
     * @Description: 获取播放次数 type 1=新闻|2=视频|3=直播
     * @type
     */
    public RequestCall getLookNum(Object tag, String classid, int type);

    /**
     * @author xindz
     * @createdate 2017年2月17日10:20:43
     * @Description: 获取播放视频模块的列表
     * @type
     */
    public RequestCall getViedoList(Object tag);
}
